package br.unicamp.ic.sgct.client.aplicacao.ucs.cancelamento;

import br.unicamp.ic.sgct.client.aplicacao.comum.BaseListener;
import br.unicamp.ic.sgct.client.apresentacao.ucs.CancelamentoScreen;
import br.unicamp.ic.sgct.client.dominio.exception.InfraException;
import br.unicamp.ic.sgct.client.dominio.to.UsuarioTO;

public interface CancelamentoListener extends BaseListener {

	/**
	 * Faz cancelamento do usuario dado seu email e senha cadastradas.
	 */
	public abstract void cancelar(UsuarioTO usuario);
	
	
	//INICIO - EXERC. 5
	/**
	 * Busca as Inscricoes do Usuario em eventos
	 * @throws Exception 
	 * @throws InfraException 
	 */
	public abstract void listarInscricoes(UsuarioTO usuario) throws InfraException, Exception;
	
	public abstract void setScreen(CancelamentoScreen screen);
	
	//FIM - EXERC. 5
}